package com.app.shop.service.shop;

import com.app.shop.entity.WgOrder;
import com.app.shop.entity.query.WgOrderQuery;
import com.app.shop.enums.OrderStatusEnum;
import com.github.pagehelper.Page;

/**
 * 系统订单维护服务
 *
 * @author chen li wei
 * @version 21:14 2019-5-10
 */
public interface WgOrderService {

    /**
     * 查询订单列表
     *
     * @param sysOrderQuery 订单查询参数
     * @return 返回订单列表
     */
    Page<WgOrder> getWgOrderList(WgOrderQuery sysOrderQuery);


    /**
     * @Title
     * @Description (保存交易信息记录在paySuccess之前)
     * @author Garfield Miao
     * @date 2019年25月27日
     * @upAuthor Garfield Miao
     * @update 2019年25月27日
     */
    public void saveTransaction(Integer orderId,String price,Integer payType,String alipayCode) throws  Exception;

    /**
     * @Title
     * @Description (支付成功)
     * @author Garfield Miao
     * @date 2019年25月28日
     * @upAuthor Garfield Miao
     * @update 2019年25月28日
     */
    public void paySuccess(WgOrder order, String price,
                            String payCode) throws Exception;


    /**
     * @Title 
     * @Description (订单状态变更)
     * @author Garfield Miao
     * @date 2019年25月56日
     * @upAuthor Garfield Miao
     * @update 2019年25月56日 
     */
    public void updateOrderStatus(Integer userId, Integer orderId, OrderStatusEnum statusEnum) throws Exception;

    public WgOrder insertOrderInfo(Integer userId,Integer comId, String phone,String name) throws Exception;






}
